import {http_userinfo} from '@/config/apiRouter.js';
module.exports={
	getUserData(){
		http_userinfo({
			// 防止后台清楚用户数据，但是前端缓存的登录态还在，当获取用户信息失败后清楚登录缓存
			fail:err=>{
				 uni.removeStorageSync('token_tiem');
				 uni.removeStorageSync('hk_token');
			}
		}).then(res=>{
			uni.setStorageSync('hk_userID', res.data.id); // 推荐id
			let obj={
				avatarUrl:res.data.headimg,
				uname:res.data.nickname
			}
			console.log('getUserinfo success');
			this.$store.dispatch('cheangUser',obj)
			this.$store.commit('setInfo',res.data)
		})
	},
	getToken(fan) {
		const value = uni.getStorageSync('hk_token');
		if (value) {
			return true
		} else {
			if (fan) {
				uni.navigateTo({
					url: '/pages/login/login'
				})
			}
			return false
		}
	},
	getUserInfo(){ // 低版本授权登录
		return new Promise((resolve,resject)=>{
			uni.getUserInfo({
				provider:'weixin',
				success:res=>{
					var data={
						iv:encodeURIComponent(res.iv,'UTF-8'),
						encrypted_data:res.encryptedData
					}
					resolve(data)
				},
				fail:err=>{
					uni.showToast({
						title: '授权失败！',
						icon: 'none'
					})
					console.log('info用户授权失败');
					resject(err)
				}
			})
		})
	},
	getUserProfile(){
		return new Promise((resolve,resject)=>{
			uni.getUserProfile({
				lang: 'zh_CN',
				desc: '展示个人信息',
				success: res => {
					if (res.errMsg != 'getUserProfile:ok') {
						uni.showToast({
							title: '获取用户信息失败！',
							icon: 'none'
						})
						return
					}
					var userdata = {
						encrypted_data: res.encryptedData,
						iv: encodeURIComponent(res.iv, "UTF-8"),
					}
					resolve(userdata)
				},
				fail: err => {
					uni.showToast({
						title: '授权失败！',
						icon: 'none'
					})
					console.log('用户授权失败');
					resject(err)
				}
			})
		})
	},
	getcode(){
		return new Promise((resolve,resject)=>{
			uni.login({
				success: res => {
					console.log('getCode');
					resolve(res.code)
				},
				fail:err=>{
					uni.showToast({
						title:'code获取失败，请检查网络',
						icon:'none'
					})
					console.log(err,'getCode is catch');
					resject(err)
					
				}
			})
		})
	},
	wxmpUpdate(){ // 版本更新
		const updateManager = uni.getUpdateManager()
		
		updateManager.onCheckForUpdate(function (res) {
		  // 请求完新版本信息的回调
		  console.log(res.hasUpdate,'是否有新本版')
		})
		
		updateManager.onUpdateReady(function () {
		  uni.showModal({
		    title: '更新提示',
		    content: '新版本已经准备好，是否重启应用？',
		    success: function (res) {
		      if (res.confirm) {
		        // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
		        updateManager.applyUpdate()
		      }
		    }
		  })
		})
		
		updateManager.onUpdateFailed(function () {
			uni.showModal({
			  title: '更新提示',
			  content: '更新失败，请检查网络后从新打开',
			  showCancel:false,
			})
		})
	},
}